package org.ims.inv.service.project;

import org.ims.inv.model.flow.confer.ModelFlowConfer;
import org.ims.inv.model.project.ModelProject;
import org.ims.inv.model.project.ModelProjectConference;

import cn.trymore.core.exception.ServiceException;
import cn.trymore.core.service.ServiceGeneric;
import cn.trymore.core.web.paging.PaginationSupport;
import cn.trymore.core.web.paging.PagingBean;

/**
 * Service: 项目会议申请
 * 
 * @author Jeccy.Zhao
 *
 */
public interface ServiceProjectConference
extends ServiceGeneric<ModelProjectConference>
{
	/**
	 * Obtains pagination of project conferences by entity
	 * 
	 * @param project
	 * @param template
	 * @param conference
	 * @param pagingBean
	 * @return
	 * @throws ServiceException
	 */
	PaginationSupport<ModelProjectConference> getPaginationByEntity (
			ModelProject project, 
			ModelFlowConfer template, 
			ModelProjectConference conference, 
			PagingBean pagingBean) throws ServiceException;
}
